作者:dreamingsue | 来源:互联网 | 2023-08-04 18:11
篇首语:本文由编程笔记#小编为大家整理,主要介绍了React 新的文档用到了哪些技术?相关的知识,希望对你有一定的参考价值。
React 的新的文档已经 完成了 70 % 并且呼吁社区进行翻译工作。新的文档采用了全新的架构 next.js
+ Tailwind CSS
,改版后的文档界面有种焕然一新的感觉,支持暗黑模式,我们可以在线学习,并且写代码,采用了这种所见即所得的形式,大大降低了学习者的成本,我也被这种形式所深深吸引,那么这种所见即所得的形式是如何实现的呢?
中的 beta 目录下,外层代码是目前的文档代码,那么我们可以直接 git clone
并且拷贝 beta 目录下的内容这里面有 yarn.lock
文件,跟绝大多数 next 项目一样 yarn install
之后,运行 yarn dev
就可以运行开发环境
启动速度非常快,仅仅 3.3s, 打开 next.js
会再次编译,大概 是不支持 Markdown
的,我们需要让 next.js
支持 Markdown
, 我们打开 next.js
的配置文件 next.config.js
,
(process.env.ANALYZE)
BundleAnalyzerPlugin = config.plugins.push(
BundleAnalyzerPlugin(
? : )
);
config.module.rules.push(
use: [
options.defaultLoaders.babel,
remarkPlugins,
,
,
path.join(__dirname, ],
);
config;
,
首先是单独安装了 webpack-bundle-analyzer
这个是打包分享插件,通过 ANALYZE=true next build
就可以生成分析包含哪些模块包的网页
这里面还加了一个自定义 loader
( callback = content, data = fm(src);
pageParentDir = path
.dirname(path.relative( .split(path.sep)
.shift();
layoutMap =
;
layout = layoutMap[pageParentDir] || code =
+ content;
callback(让 markdown 支持 jsx,我们一起来看看如何使用
React ReactDom Post Heading, Table compOnents=
</>,
React ReactDom Post Heading, Table MDXProvider compOnents=
< </>
官网,非常酷炫的效果映入眼帘
简单几个配置就可以渲染出在线代码编辑器
customSetup=
dependencies:
"react-markdown": "latest"
,
files:
"/App.js": `import ReactMarkdown from \'react-markdown\'
export default function App()
return (
# Hello, *world*!
)
`
/>;
6. 小结1、React 新文档的架构我很喜欢,代码和目录也非常清晰,非常适合阅读
2、我们一些组件库文档是否可以往next架构迁移?
MDX: https://mdxjs.com/docs/using-mdx/#mdx-provider
❤️ 爱心三连1.如果觉得这篇文章还不错,来个分享、点赞、在看三连吧,让更多的人也看到~
2.关注公众号前端森林,定期为你推送新鲜干货好文。
3.特殊阶段,带好口罩,做好个人防护。